<?php

include_once($cfgPaths['lib/admin'].'hiermenu.o.inc.php');

class cmsImgChooserTreeView extends hiermenu{

  function generateLink(&$ds){
    if ($this->init_data['qs']){
       $str =  ' <a href="'.$this->init_data['link'].'&cat='.$ds['id'].'" target="'.($this->init_data['target']?$this->init_data['target']:'imgMan').'">'.$ds['name'].'</a>';
    } else {
       $str =  ' <a href="'.$this->init_data['link'].'?cat='.$ds['id'].'" target="'.($this->init_data['target']?$this->init_data['target']:'imgMan').'">'.$ds['name'].'</a>';
    }
    return $str;
  }

  // wird aufgerufen, wenn unterverzeichnis offen ist
  function uptree_open($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../../10.gif" border=0 align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'&cat='.$id.'">';
     if ($is_last){
       echo '<img src="../../1010.gif" border=0 align="top">';
     } else {
       echo '<img src="../../101.gif" border=0 align="top">';
     }
     echo '</a> <img src="../../cms/img/ofolder.gif" align="top"/> ';
     echo $this->generateLink($dataset);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn unterverzeichnis geschlossen ist
  function uptree_closed($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../../10.gif" border=0 align="top">';
	}
     }
     echo $spacer.'<a href="'.$this->script_name.'&cat='.$id.'">';
     if ($is_last){
       echo '<img src="../../1000.gif" border=0 align="top">';
     } else {
       echo '<img src="../../100.gif" border=0 align="top">';
     }
     echo '</a> <img src="../../cms/img/folder.gif" align="top"/> ';
     echo $this->generateLink($dataset);
     echo "</nobr><br>\n";
  }

  // wird aufgerufen, wenn kein unterverzeichnis vorhanden ist
  function nouptree($layer,$id,$descr,$dataset,$is_last,$is_first,$parent_is_last){
     echo "<nobr>";
     $spacer = '';
     for ($i=0;$i<count($parent_is_last);$i++){
        if ($parent_is_last[$i]){
         $spacer .= '<img src="../../0.gif" border=0 align="top">';
	} else {
         $spacer .= '<img src="../../10.gif" border=0 align="top">';
	}
     }
     echo $spacer;
     if ($is_last){
       echo '<img src="../../01.gif" border=0 align="top">';
     } else {
       echo '<img src="../../00.gif" border=0 align="top">';
     }
     echo ' <img src="../../cms/img/folder.gif" align="top"/> ';
     echo $this->generateLink($dataset);
     echo "</nobr><br>\n";
  }


}

?>
